package com.ohs.ohsoa.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ohs.ohsoa.system.dto.WorkNotesDto;
import com.ohs.ohsoa.system.entity.WorkNotes;
import com.ohs.ohsoa.system.vo.WorkNotesNumberVo;
import com.ohs.ohsoa.system.vo.WorkNotesVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface WorkNotesMapper extends BaseMapper<WorkNotes> {

    /**获取工作日报列表信息
     *
     * @param workNotesDto 工作日报列表信息
     * @return 工作日报列表信息
     */
    List<WorkNotesVo> workNotesSelectList(@Param("workNotesDto") WorkNotesDto workNotesDto);

    /**根据id获取工作笔记详细信息
     *
     * @param workNotesDto 工作笔记id
     * @return 工作日报列表信息
     */
    WorkNotesVo workNotesSelect(WorkNotesDto workNotesDto);

    /**删除工作日报
     *
     * @return 删除结果
     * @param workNotesGuids 工作日报id
     */
    Boolean workNotesDelete(@Param("workNotesGuids") List<String> workNotesGuids);

    /**工作日报数量
     *
     * @return 工作日报数量
     * @param workNotesDto  工作日报数量
     */
    List<WorkNotesNumberVo>  worktypeSelect(@Param("workNotesDto") WorkNotesDto workNotesDto);
}
